// BaseFactory.h: interface for the CBaseFactory class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_BASEFACTORY_H__3899B555_DCB2_401C_B4AB_DC3793C74E1E__INCLUDED_)
#define AFX_BASEFACTORY_H__3899B555_DCB2_401C_B4AB_DC3793C74E1E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


namespace ccgis{
	class CPrimitiveRender;
	class CScene;
	class CEnvironment;
	class CProject;

class AFX_EXT_CLASS CRenderFactory  
{
public:
	virtual CEnvironment* CreateEnvironment() = 0;
	virtual CPrimitiveRender* CreatePrimitiveRender() = 0;
	virtual CScene* CreateScene() = 0;
	virtual CProject* CreateProject() = 0;
	CRenderFactory();
	virtual ~CRenderFactory();

};

}

#endif // !defined(AFX_BASEFACTORY_H__3899B555_DCB2_401C_B4AB_DC3793C74E1E__INCLUDED_)
